package com.designPattern.singleton;

/**
 * @author mxs
 * 【单例模式】
 * 【饿汉式】的第一种写法
 * 【静态常量式的饿汉式】
 * 【优点】这种写法在类装载的时候就应完成类初始化，避免了线程同步的问题
 * 【缺点】这种写法在装载的时候就完成了初始化，没有达到懒加载(lazy loading)的效果，如果从未使用过这个类就会造成内存的浪费
 * 【总结】可用，但会造成内存浪费
 */
public class Type1 {
}
class Singleton{
    /**
     * 私有化构造器，防止外部可以获取对象
     */
    private Singleton(){}
    private final static Instance instance = new Instance();
    public static Instance getInstance(){
        return instance;
    }
}
